package br.edu.fanor.esfinge.entity;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@Entity
@Table(name="livros")
public class Livros implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name="livros_id")
    @SequenceGenerator(name="seq_livros", sequenceName="seq_livros", allocationSize=1)
    @GeneratedValue(generator="seq_livros", strategy=GenerationType.SEQUENCE)
    private Long id;
    private String titulo;
    private String autor;
    private String editora;
    private String edicao;
    @Column(name="url_capa")
    private String urlCapa;
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getTitulo() {
		return titulo;
	}
	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
	public String getAutor() {
		return autor;
	}
	public void setAutor(String autor) {
		this.autor = autor;
	}
	public String getEditora() {
		return editora;
	}
	public void setEditora(String editora) {
		this.editora = editora;
	}
	public String getEdicao() {
		return edicao;
	}
	public void setEdicao(String edicao) {
		this.edicao = edicao;
	}
	public String getUrlCapa() {
		return urlCapa;
	}
	public void setUrlCapa(String urlCapa) {
		this.urlCapa = urlCapa;
	}
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Livros other = (Livros) obj;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		return true;
	}
	@Override
	public String toString() {
		return "LivroDAO [id=" + id + ", titulo=" + titulo + ", autor=" + autor
				+ ", editora=" + editora + ", edicao=" + edicao + ", urlCapa="
				+ urlCapa + "]";
	}

    
}